.clear {
    clear: both;
}

.p2p5-vc-media-display {
    overflow: auto;
    background-color: #ea614b;
}


/* Image Left */

.p2p5-vc-media-display--left>div:first-child,
.p2p5-vc-media-display--left>div+div {
    float: left;
}


/* Image Right */

.p2p5-vc-media-display--right>div:first-child {
    float: right;
    text-align: right;
}

.p2p5-vc-media-display--right>div+div {
    float: left;
}


/* Image Bottom */

.p2p5-vc-media-display--bottom {
    display: flex;
    flex-direction: column;
    float: none;
}

.p2p5-vc-media-display--bottom>div:first-child {
    order: 2;
}

.p2p5-vc-media-display--bottom>div+div {
    order: 1;
}


/*Part width image/video is relative */

.p2p5-vc-media-display>div:first-child {
    width: 65%;
    position: relative;
}

.p2p5-vc-media-display>div+div {
    width: 35%;
    text-align: center;
}

.p2p5-vc-media-display--top>div:first-child,
.p2p5-vc-media-display--top>div+div {
    width: 100%;
    float: none;
}

.p2p5-vc-media-display--bottom>div:first-child,
.p2p5-vc-media-display--bottom>div+div {
    width: 100%;
}

.p2p5-vc-media-display--bottom>div:first-child {
    float: right;
}

.p2p5-vc-media-display--bottom>div+div {
    float: left;
}

@media screen and (max-width:900px) {
    .p2p5-vc-media-display>div:first-child,
    .p2p5-vc-media-display>div+div {
        width: 100%;
        float: none;
    }
}

.p2p5-vc-media-display>div:first-child img {
    width: 100%;
    height: auto;
}


/*Paragraph over the image */

.p2p5-vc-media-display>div:first-child a+p {
    position: absolute;
    bottom: 7%;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    color: #000;
    background: rgba(255, 255, 255, .7);
    padding: 0 20px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
}

.p2p5-vc-media-display a.txt-on-img{
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    color: #000;
    text-decoration:none;
}

.p2p5-vc-media-display--left>div:first-child a+p {
    right: 12%;
}

.p2p5-vc-media-display--top>div:first-child a+p,
.p2p5-vc-media-display--bottom>div:first-child a+p,
.p2p5-vc-media-display--right>div:first-child a+p {
    left: 12%;
}

.p2p5-vc-media-display a.txt-on-img>span {
    font-style: normal!important;
}

@media screen and (max-width:900px) {
    .p2p5-vc-media-display>div:first-child a+p {
        left: 0;
        right: 0;
        text-align: center;
        bottom: 8px;
        margin: 0;
        height: auto;
        line-height: auto;
        min-height: 25px;
    }
}


/* Player Progress Bar */

.p2p5-vc-media--video>div:first-child::before {
    position: absolute;
    content: "";
    display: block;
    width: 16px;
    background: #ea614b;
    height: 8px;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.p2p5-vc-media--video>div:first-child::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(100% - 16px);
    background: rgba(255, 255, 255, .6);
    height: 8px;
    bottom: 0;
    left: 16px;
}

.p2p5-vc-media--video>div:first-child>a {
    display: block;
    position: relative;
}

.p2p5-vc-media--video>div:first-child>a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 92px;
    height: 92px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOTAuNzFweCIgaGVpZ2h0PSI5MC43MXB4IiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDkwLjcxIDkwLjcxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDUuMzM0LDEuMDQzQzIwLjg0OSwxLjA0MywxLDIwLjg5MiwxLDQ1LjM3NkMxLDY5Ljg2MSwyMC44NDksODkuNzEsNDUuMzM0LDg5LjcxYzI0LjQ4NCwwLDQ0LjMzMy0xOS44NDksNDQuMzMzLTQ0LjMzNEM4OS42NjcsMjAuODkyLDY5LjgxOCwxLjA0Myw0NS4zMzQsMS4wNDN6IE01MCw1NS4xOTFsLTE3LDkuODE0di0xOS42M3YtMTkuNjNsMTcsOS44MTVsMTcsOS44MTRMNTAsNTUuMTkxeiIvPjwvZz48L3N2Zz4=);
    background-size: 92px 92px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: .6;
    width: 100%;
}

@media screen and (max-width:460px) {
    .p2p5-vc-media--video>div:first-child>a::before {
        width: 52px;
        height: 52px;
        background-size: 52px 52px;
        top: 35%;
        margin-left: 30%;
    }
}


/* Text Part */

.p2p5-vc-media-display>div+div h2 {
    margin: .8em 1.5em;
    color: #fff;
    text-align: left;
    line-height: 1.25;
}

.p2p5-vc-media-display>div+div blockquote p {
    color: #fff;
    text-align: left;
}

.p2p5-vc-media-display>div+div blockquote p::before,
.p2p5-vc-media-display>div+div blockquote p::after {
    content: "\0022";
}

.menu-notre-charisme-container ul,
.menu-notre-charisme-container li {
    text-align: left;
}

@media screen and (max-width:1050px) {
    .p2p5-vc-media-display>div+div h2 {
        margin: .5em 1.5em;
        font-size: 3rem;
    }
}


/* CTA Button */

.p2p5-vc-media-display .btn-cta {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: #4a6776;
    padding: .75em 2em;
    margin: 1.5em auto 1em auto;
}


/* Read More & Share link */

.p2p5-vc-media-display-readmore>a {
    display: inline-block;
    color: #4a6776;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    margin: .5em 30px 0 0;
}

.p2p5-vc-media-display-readmore>a:first-child::before,
.p2p5-vc-media-display--share::before {
    font-family: 'stjean';
    font-size: 1.6rem;
    display: inline-block;
    color: #4a6776;
    margin-right: 8px;
    vertical-align: -1px;
    font-weight: normal;
}

.p2p5-vc-media-display-readmore>a:first-child::before {
    content: "\e908";
}

.p2p5-vc-media-display--share::before {
    content: "\e907";
}

/*--------------------------------------------------------------
## 5p2p VC Media Display
--------------------------------------------------------------*/

.p2p5-vc-media-display > div + div
{
    padding-bottom: 1em;
}

.p2p5-vc-media-display > div + div h2
{
    font-family: 'Inknut Antiqua', Georgia, Serif;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.25;

    margin: .8em 29px;

    text-transform: none;

    color: #fff;
}

@media screen and (max-width: 1050px)
{
    .p2p5-vc-media-display > div + div h2
    {
        font-size: 3rem;

        margin: .5em 1.5em;
    }
}

.p2p5-vc-media-display blockquote
{
    margin: 0;
}

.p2p5-vc-media-display blockquote p
{
    font-style: italic;

    margin: 1em 35px;
}

.p2p5-vc-media-display ul
{
    line-height: 1.7em;

    margin: 0 0 0 35px;
    padding: 0;

    list-style: none;

    text-align: left;
}

.p2p5-vc-media-display li
{
    display: block;

    width: 100%;
}

.p2p5-vc-media-display li a
{
    font-size: 1.6rem;
    font-weight: bold;

    position: relative;

    display: block;

    width: 100%;

    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}

.p2p5-vc-media-display p
{
    margin-left: 35px;
    padding-right: 10px;

    color: #fff;
}


/* hover for all */

.p2p5-vc-media-display li a:hover,
.p2p5-vc-media-display li a:focus,
.p2p5-vc-media-display li a:active
{
    text-decoration: underline;
}

.p2p5-vc-media-display li a:hover::after,
.p2p5-vc-media-display li a:focus::after,
.p2p5-vc-media-display li a:active::after
{
    font-family: serif;
    font-size: 4.5rem;
    font-weight: 100;

    position: absolute;
    right: 35px;

    content: '+';
}